package com.example.demo.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

/**
 * @Classname JsonXiaoPiao
 * @Description TODO
 * @Date 2019/9/23 15:44
 * @Created by yby
 */
public class JsonXiaoPiao {

    public static void main(String[] args) throws UnsupportedEncodingException {
        JSONObject jsonpObject=new JSONObject(true);
        JSONObject json1=new JSONObject(true);
        JSONObject json2=new JSONObject(true);
        JSONObject json3=new JSONObject(true);
        JSONObject json4=new JSONObject(true);
        JSONObject json5=new JSONObject(true);
        JSONObject json6=new JSONObject(true);
        JSONArray  array4=new JSONArray();
        json1.put("size", "12*12");
        json1.put("space", "10"); //该字体上下间距

        //json1.put("name",new String("乐嘉家小超市".getBytes("GBK"),"GBK"));
        json1.put("name", new String("乐嘉家小超市".getBytes("GBK")));
        json2.put("size", "8*8"); //字体大小
        json2.put("space", "8"); //该字体上下间距
        json2.put("oderId", "20190205"); //订单号
        json2.put("tel", "15885586657");
        json2.put("date", "2019/09/23");
        json2.put("addr", new String("浙江省杭州市西湖区文三西路金都花园1000000号".getBytes("GBK"), "GBK"));

        json3.put("name","商品名称");
        json3.put("num","数量");
        json3.put("price","单价");
        json3.put("size", "10*10"); //字体大小

        com.alibaba.fastjson.JSONObject json = null;
        List list = new ArrayList<>();
        for (int i = 0; i < 2; i++) {
            json = new com.alibaba.fastjson.JSONObject();
            json.put("name", "哆啦咪多花生");
            json.put("num", "x22");
            json.put("price", "16.00");
            array4.add(json);
        }
        json4.put("size", "8*8"); //字体大小
        json4.put("space", "6"); //该字体上下间距
        json4.put("jsonArray", array4);


        json5.put("size", "10*10");//字体大小
        json5.put("space", "8");//该字体上下间距
        json5.put("total", "150元"); //合计
        json5.put("prefer", "-50元"); //优惠价
        json5.put("payable", "100元"); //应付金额

        json6.put("size", "8*8"); //字体大小
        json6.put("space", "8"); //该字体上下间距
        json6.put("desc", "* 请妥善管理小票");


        jsonpObject.put("row1", json1);
        jsonpObject.put("row2", json2);
        jsonpObject.put("row3", json3);
        jsonpObject.put("row4", json4);
        jsonpObject.put("row5", json5);
        jsonpObject.put("top", "14"); //上边距
        jsonpObject.put("down", "14"); //下边距
        jsonpObject.put("left", "10"); //右边距
        jsonpObject.put("right", "10"); //左边距
        jsonpObject.put("big", "2"); //大字体左右间距
        jsonpObject.put("small", "1");//小字体左右间距
        jsonpObject.put("divider", "12");//分割线间距
        jsonpObject.put("mid", "55"); //中间距离右边距离
        com.alibaba.fastjson.JSONObject result = new com.alibaba.fastjson.JSONObject(true);
        result.put("data", jsonpObject);
        result.put("type", 2); //1出小票 2打印订单
        result.put("topic", "mqtt/prod/mqttTest2");
        System.out.println(result);

        if(isJson("")){
            System.out.println("fafafafa");
        }
    }

    private static boolean isJson(String content) {
        try {

            JSONObject json = JSONObject.parseObject(content);
                return true;

        } catch (Exception e) {
            return false;
        }
    }

}
